64 EUSCI_A_SPI_initSlaveParam spiSlaveConfig = {
65 EUSCI_A_SPI_MSB_FIRST,
66 EUSCI_A_SPI_PHASE_DATA_CHANGED_ONFIRST_CAPTURED_ON_NEXT,
67 EUSCI_A_SPI_CLOCKPOLARITY_INACTIVITY_HIGH,
75 GPIO_setAsPeripheralModuleFunctionInputPin(GPIO_PORT_P1,
76 GPIO_PIN1 | GPIO_PIN2 | GPIO_PIN3,
77 GPIO_PRIMARY_MODULE_FUNCTION);
81 CS_setupDCO(CS_INTERNAL_RESISTOR);
84 EUSCI_A_SPI_initSlave(EUSCI_A0_BASE, &spiSlaveConfig);
85 EUSCI_A_SPI_enable(EUSCI_A0_BASE);
88 EUSCI_A_SPI_transmitData(EUSCI_A0_BASE,
TXData);
90 EUSCI_A_SPI_enableInterrupt(EUSCI_A0_BASE, EUSCI_A_SPI_RECEIVE_INTERRUPT);
93 __bis_SR_register(LPM0_bits | GIE);
96 #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
97 #pragma vector=USCI_A0_VECTOR
99 #elif defined(__GNUC__)
100 __attribute__((interrupt(USCI_A0_VECTOR)))
104 switch(__even_in_range(UCA0IV, USCI_SPI_UCTXIFG)) {
105 case USCI_NONE:
break;
106 case USCI_SPI_UCRXIFG:
108 EUSCI_A_SPI_transmitData(EUSCI_A0_BASE, ++
TXData);
110 case USCI_SPI_UCTXIFG: